<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 计算任意三个数字的和

  // function fn(a, b, c){
  //   return a + b + c;
  // }
  // console.log( fn(1,2,3) );

  // ========

  // function fn(a){
  //   return function(b){
  //     return function(c){
  //       return a+b+c;
  //     }
  //   }
  // }
  // console.log( fn(4)(3)(5) );
  // 需求：将不同的程序或功能或位置或时间中产生的不同数据加起来


  // let f = fn(3);
  // let ff = f(6);
  // let fff = ff(5);
  // console.log( fff );


  // =======


  // 表单验证
  // 正则.test()
  // 用户名，本人手机号，紧急联系人手机号

  const unReg = /^\w{6,12}$/; 
  const telReg = /^1[3-9]\d{9}$/; 

  // test(unReg, userName);

  // test(telReg, telStr);
  // test(telReg, tel2Str);

  // function test(reg, str){
  //   return reg.test(str);
  // }

  // ========

  test(unReg)(userName);

  const telTest = test(telReg);

  telTest(telStr);
  telTest(tel2Str);

  function test(reg){
    return function(str){
      return reg.test(str);
    }
  }
  
</script>
</html>